﻿//using ChongJu.DataBase;
//using ChongJu.ModelManager.Farmer;
//using ChongJu.ModelManager.Rating;
//using Public.Logger;
//using Public.Tools;
//using System;
//using System.Collections.Generic;
//using System.IO;

//namespace ChongJu.GlobalInfo
//{
//    public class RatingData
//    {
//        private static readonly object _obj = new object();
//        private static RatingData _instance;
//        public static RatingData Instance
//        {
//            get
//            {
//                if (_instance == null)
//                    lock (_obj)
//                        if (_instance == null)
//                            _instance = new RatingData();

//                return _instance;
//            }
//        }

//        //private BatchService _batchService = new BatchService();

//        #region 批次信息

//        public BatchModel BatchData
//        {
//            get
//            {
//                if (_batchData != null)
//                    return _batchData;

//                _batchData = _batchService.SearchLastBatch();
//                return _batchData;
//            }
//        }
//        private BatchModel _batchData;

//        /// <summary>
//        /// 创建批次
//        /// </summary>
//        /// <param name="batch"></param>
//        /// <returns></returns>
//        public bool CreateBatch(BatchModel batch)
//        {
//            var bol = _batchService.Create(batch);
//            if (bol == true)
//                _batchData = batch;
//            else
//                return false;

//            return true;
//        }

//        /// <summary>
//        /// 更新批次状态
//        /// </summary>
//        /// <param name="data"></param>
//        /// <returns></returns>
//        public bool UpdateBatch(BatchModel data = null)
//        {
//            try
//            {
//                if (data == null)
//                    data = BatchData;
//                else
//                    _batchData = data;

//                return _batchService.UpdateBatchStatus(data);
//            }
//            catch (Exception ex)
//            {
//                Logger.Error("更新批次信息数据异常 Data: " + Tool.ObjectToJson(data) + "\r\n异常信息：", ex );
//                return false;
//            }
//        }

//        /// <summary>
//        /// 结束批次
//        /// </summary>
//        /// <returns></returns>
//        public bool EndBatch()
//        {
//            BatchData.Status =  BatchEnum.End;
//            var bol = _batchService.UpdateBatchStatus(BatchData);
//            if (bol == true)
//            {
//                Logger.Debug($"结束批次 {BatchData.BatchNo} 完成");
//                return true;
//            }
//            else
//            {
//                Logger.Error($"结束批次 {BatchData.BatchNo} 失败");
//                return false;
//            }
//        }

//        /// <summary>
//        /// 删除批次
//        /// </summary>
//        /// <param name="model"></param>
//        /// <returns></returns>
//        public bool DeleteBatch(BatchModel model)
//        {
//            return _batchService.DeleteBatch(model);
//        }

//        #endregion

//    }
//}
